package com.gupaoedu.vip.innerclass;

/**
 * @Description: 单例模式之静态内部类
 * 在外部需要使用时才初始化
 * 优点：在外部需要使用时，优先加载内部静态类。执行效率高
 * @Author: fuyl
 * @since 2019年03月14日
 * @Version: 1.0
 */
public class InnerClass {

    private InnerClass(){
        if(InnerClassHandler.innerClass != null) {
            throw new RuntimeException("不允许创建多个实例!");
        }
    }

    public static final InnerClass getInstance() {
        return InnerClassHandler.innerClass;
    }

    private static class InnerClassHandler{
        public static final InnerClass innerClass = new InnerClass();
    }


}
